參考w3schools
PHP 有很多內建的函式可以用,我選了一些比較常用和重要的做筆記
strlen()
輸出字串的長度
echo strlen("Sunny is coding"); // 輸出16 (空白也算1個)
strtoupper()
傳回大寫的字串。
$text = "php is fun!";
echo strtoupper($text); // PHP IS FUN!
strtolower()
將字串轉成小寫
$text = "HELLO PHP";
echo strtolower($text); // hello php
ucfirst()
將第一個字母轉成大寫
echo ucfirst("php is easy"); // Php Is Easy
ucwords()
將每個單字的第一個字母轉大寫
echo ucwords("hello world!"); // Hello World!
strpos()
回傳字串中某個詞第一次出現的位置(找不到回傳 false)
echo strpos("I love PHP", "PHP"); // 7
str_replace()
替換字串中的內容
echo str_replace("love", "like", "I love PHP"); // I like PHP
trim()
移除字串前後的空白字元(包含換行) *可以用在清理表單輸入(避免使用者多輸入空白)。
$text = "\n Sunny \n";
echo trim($text); // Sunny
explode()
把字串依照指定的分隔符號切割成陣列。
$fruits = "mango|peach|grape";
$result = explode("|", $fruits);
print_r($result); // print_r() 是 PHP 的內建函式 可以輸出陣列或物件的內容
輸出
Array
(
[0] => mango
[1] => peach
[2] => grape
)
逗號 , 是分隔符號
原本是一個字串 "apple,banana,orange"
切割後變成一個陣列 ["apple", "banana", "orange"]
implode()
將陣列合併成字串(指定分隔符號)
$colors = ["red", "green", "blue"];
echo implode(" & ", $colors); // red & green & blue
substr()
取字串的一部分 *常用於:顯示摘要、隱藏部分敏感資訊(例如手機號碼只顯示後 4 碼)。
$text = "Hello PHP!";
echo substr($text, 0, 5); // Hello (從第0個字元取5個字元)
echo substr($text, 5); // 從第5個字元開始取到最後
htmlspecialchars()
防止 XSS攻擊 *處理輸入時避免惡意程式碼注入。
$user_input = "<script>alert('你被攻擊了');</script>";
echo htmlspecialchars($user_input, ENT_QUOTES, 'UTF-8');
//<script>alert('你被攻擊了');</script>
明天想練習陣列的函式,不過學程式總會遇到需要先了解的新觀念,所以遇到的話我會優先學習,學完之後再繼續照原訂的進度努力~